package com.optitronics.service;

import java.util.List;

import com.optitronics.beans.Reseller;
import com.optitronics.beans.ResellerOrder;

public interface MailSendingService {

	/**
	 * Sends registration activation email
	 * 
	 * @param reseller
	 */
	public void sendActivationLink(Reseller reseller);

	/**
	 * Sends info that user was registered on Optitronics portal
	 * 
	 * @param reseller
	 */
	public void sendResellerInfoMail(Reseller reseller, String password);

	/**
	 * Resending unsent mail
	 * 
	 * @param unsentMailId
	 */
	public void resendMail(Integer unsentMailId);

	/**
	 * Sends new reseted password
	 * 
	 * @param reseller
	 * @param newPassword
	 */
	public void sendResetPasswordMail(Reseller reseller, String newPassword);

	/**
	 * Sends zipped xls files for gicen date
	 * 
	 * @param date
	 */
	public void sendXLSMail(ResellerOrder order, List<String> xlsFileNames);

}
